
package nl.pimhazebroek.ws;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the nl.pimhazebroek.ws package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _AllBooks1Response_QNAME = new QName("http://pimhazebroek.nl/ws", "allBooks1Response");
    private final static QName _RemoveCustomer_QNAME = new QName("http://pimhazebroek.nl/ws", "removeCustomer");
    private final static QName _RemoveBookResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "removeBookResponse");
    private final static QName _AddCreditsResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "addCreditsResponse");
    private final static QName _NewBookResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "newBookResponse");
    private final static QName _Exception_QNAME = new QName("http://pimhazebroek.nl/ws", "Exception");
    private final static QName _NewCustomerResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "newCustomerResponse");
    private final static QName _Unlend_QNAME = new QName("http://pimhazebroek.nl/ws", "unlend");
    private final static QName _LendResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "lendResponse");
    private final static QName _UnlendResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "unlendResponse");
    private final static QName _NewBook_QNAME = new QName("http://pimhazebroek.nl/ws", "newBook");
    private final static QName _NewCustomer_QNAME = new QName("http://pimhazebroek.nl/ws", "newCustomer");
    private final static QName _AllCustomers_QNAME = new QName("http://pimhazebroek.nl/ws", "allCustomers");
    private final static QName _AllBooks2Response_QNAME = new QName("http://pimhazebroek.nl/ws", "allBooks2Response");
    private final static QName _Lend_QNAME = new QName("http://pimhazebroek.nl/ws", "lend");
    private final static QName _AllBooks1_QNAME = new QName("http://pimhazebroek.nl/ws", "allBooks1");
    private final static QName _AddCredits_QNAME = new QName("http://pimhazebroek.nl/ws", "addCredits");
    private final static QName _AllBooks2_QNAME = new QName("http://pimhazebroek.nl/ws", "allBooks2");
    private final static QName _RemoveCustomerResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "removeCustomerResponse");
    private final static QName _AllCustomersResponse_QNAME = new QName("http://pimhazebroek.nl/ws", "allCustomersResponse");
    private final static QName _RemoveBook_QNAME = new QName("http://pimhazebroek.nl/ws", "removeBook");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: nl.pimhazebroek.ws
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link LendResponse }
     * 
     */
    public LendResponse createLendResponse() {
        return new LendResponse();
    }

    /**
     * Create an instance of {@link UnlendResponse }
     * 
     */
    public UnlendResponse createUnlendResponse() {
        return new UnlendResponse();
    }

    /**
     * Create an instance of {@link NewCustomer }
     * 
     */
    public NewCustomer createNewCustomer() {
        return new NewCustomer();
    }

    /**
     * Create an instance of {@link NewBookResponse }
     * 
     */
    public NewBookResponse createNewBookResponse() {
        return new NewBookResponse();
    }

    /**
     * Create an instance of {@link RemoveBook }
     * 
     */
    public RemoveBook createRemoveBook() {
        return new RemoveBook();
    }

    /**
     * Create an instance of {@link Lend }
     * 
     */
    public Lend createLend() {
        return new Lend();
    }

    /**
     * Create an instance of {@link RemoveBookResponse }
     * 
     */
    public RemoveBookResponse createRemoveBookResponse() {
        return new RemoveBookResponse();
    }

    /**
     * Create an instance of {@link AllBooks1Response }
     * 
     */
    public AllBooks1Response createAllBooks1Response() {
        return new AllBooks1Response();
    }

    /**
     * Create an instance of {@link Unlend }
     * 
     */
    public Unlend createUnlend() {
        return new Unlend();
    }

    /**
     * Create an instance of {@link AddCreditsResponse }
     * 
     */
    public AddCreditsResponse createAddCreditsResponse() {
        return new AddCreditsResponse();
    }

    /**
     * Create an instance of {@link BookDAO }
     * 
     */
    public BookDAO createBookDAO() {
        return new BookDAO();
    }

    /**
     * Create an instance of {@link NewBook }
     * 
     */
    public NewBook createNewBook() {
        return new NewBook();
    }

    /**
     * Create an instance of {@link Exception }
     * 
     */
    public Exception createException() {
        return new Exception();
    }

    /**
     * Create an instance of {@link RemoveCustomer }
     * 
     */
    public RemoveCustomer createRemoveCustomer() {
        return new RemoveCustomer();
    }

    /**
     * Create an instance of {@link NewCustomerResponse }
     * 
     */
    public NewCustomerResponse createNewCustomerResponse() {
        return new NewCustomerResponse();
    }

    /**
     * Create an instance of {@link AllCustomers }
     * 
     */
    public AllCustomers createAllCustomers() {
        return new AllCustomers();
    }

    /**
     * Create an instance of {@link AllBooks2Response }
     * 
     */
    public AllBooks2Response createAllBooks2Response() {
        return new AllBooks2Response();
    }

    /**
     * Create an instance of {@link AllBooks2 }
     * 
     */
    public AllBooks2 createAllBooks2() {
        return new AllBooks2();
    }

    /**
     * Create an instance of {@link CustomerDAO }
     * 
     */
    public CustomerDAO createCustomerDAO() {
        return new CustomerDAO();
    }

    /**
     * Create an instance of {@link AddCredits }
     * 
     */
    public AddCredits createAddCredits() {
        return new AddCredits();
    }

    /**
     * Create an instance of {@link RemoveCustomerResponse }
     * 
     */
    public RemoveCustomerResponse createRemoveCustomerResponse() {
        return new RemoveCustomerResponse();
    }

    /**
     * Create an instance of {@link AllBooks1 }
     * 
     */
    public AllBooks1 createAllBooks1() {
        return new AllBooks1();
    }

    /**
     * Create an instance of {@link AllCustomersResponse }
     * 
     */
    public AllCustomersResponse createAllCustomersResponse() {
        return new AllCustomersResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllBooks1Response }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "allBooks1Response")
    public JAXBElement<AllBooks1Response> createAllBooks1Response(AllBooks1Response value) {
        return new JAXBElement<AllBooks1Response>(_AllBooks1Response_QNAME, AllBooks1Response.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveCustomer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "removeCustomer")
    public JAXBElement<RemoveCustomer> createRemoveCustomer(RemoveCustomer value) {
        return new JAXBElement<RemoveCustomer>(_RemoveCustomer_QNAME, RemoveCustomer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "removeBookResponse")
    public JAXBElement<RemoveBookResponse> createRemoveBookResponse(RemoveBookResponse value) {
        return new JAXBElement<RemoveBookResponse>(_RemoveBookResponse_QNAME, RemoveBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddCreditsResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "addCreditsResponse")
    public JAXBElement<AddCreditsResponse> createAddCreditsResponse(AddCreditsResponse value) {
        return new JAXBElement<AddCreditsResponse>(_AddCreditsResponse_QNAME, AddCreditsResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NewBookResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "newBookResponse")
    public JAXBElement<NewBookResponse> createNewBookResponse(NewBookResponse value) {
        return new JAXBElement<NewBookResponse>(_NewBookResponse_QNAME, NewBookResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Exception }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "Exception")
    public JAXBElement<Exception> createException(Exception value) {
        return new JAXBElement<Exception>(_Exception_QNAME, Exception.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NewCustomerResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "newCustomerResponse")
    public JAXBElement<NewCustomerResponse> createNewCustomerResponse(NewCustomerResponse value) {
        return new JAXBElement<NewCustomerResponse>(_NewCustomerResponse_QNAME, NewCustomerResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Unlend }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "unlend")
    public JAXBElement<Unlend> createUnlend(Unlend value) {
        return new JAXBElement<Unlend>(_Unlend_QNAME, Unlend.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LendResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "lendResponse")
    public JAXBElement<LendResponse> createLendResponse(LendResponse value) {
        return new JAXBElement<LendResponse>(_LendResponse_QNAME, LendResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UnlendResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "unlendResponse")
    public JAXBElement<UnlendResponse> createUnlendResponse(UnlendResponse value) {
        return new JAXBElement<UnlendResponse>(_UnlendResponse_QNAME, UnlendResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NewBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "newBook")
    public JAXBElement<NewBook> createNewBook(NewBook value) {
        return new JAXBElement<NewBook>(_NewBook_QNAME, NewBook.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NewCustomer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "newCustomer")
    public JAXBElement<NewCustomer> createNewCustomer(NewCustomer value) {
        return new JAXBElement<NewCustomer>(_NewCustomer_QNAME, NewCustomer.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllCustomers }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "allCustomers")
    public JAXBElement<AllCustomers> createAllCustomers(AllCustomers value) {
        return new JAXBElement<AllCustomers>(_AllCustomers_QNAME, AllCustomers.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllBooks2Response }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "allBooks2Response")
    public JAXBElement<AllBooks2Response> createAllBooks2Response(AllBooks2Response value) {
        return new JAXBElement<AllBooks2Response>(_AllBooks2Response_QNAME, AllBooks2Response.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Lend }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "lend")
    public JAXBElement<Lend> createLend(Lend value) {
        return new JAXBElement<Lend>(_Lend_QNAME, Lend.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllBooks1 }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "allBooks1")
    public JAXBElement<AllBooks1> createAllBooks1(AllBooks1 value) {
        return new JAXBElement<AllBooks1>(_AllBooks1_QNAME, AllBooks1 .class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddCredits }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "addCredits")
    public JAXBElement<AddCredits> createAddCredits(AddCredits value) {
        return new JAXBElement<AddCredits>(_AddCredits_QNAME, AddCredits.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllBooks2 }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "allBooks2")
    public JAXBElement<AllBooks2> createAllBooks2(AllBooks2 value) {
        return new JAXBElement<AllBooks2>(_AllBooks2_QNAME, AllBooks2 .class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveCustomerResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "removeCustomerResponse")
    public JAXBElement<RemoveCustomerResponse> createRemoveCustomerResponse(RemoveCustomerResponse value) {
        return new JAXBElement<RemoveCustomerResponse>(_RemoveCustomerResponse_QNAME, RemoveCustomerResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AllCustomersResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "allCustomersResponse")
    public JAXBElement<AllCustomersResponse> createAllCustomersResponse(AllCustomersResponse value) {
        return new JAXBElement<AllCustomersResponse>(_AllCustomersResponse_QNAME, AllCustomersResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RemoveBook }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://pimhazebroek.nl/ws", name = "removeBook")
    public JAXBElement<RemoveBook> createRemoveBook(RemoveBook value) {
        return new JAXBElement<RemoveBook>(_RemoveBook_QNAME, RemoveBook.class, null, value);
    }

}
